home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 11 - 1995 / 11.02 Feb 95 / 11.02 Getting Started / ListTester / Link.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-12-02  |  771 b   |  42 lines  |  [TEXT/MMCC]

  1. /*
  2.     File:        Link.h
  3.  
  4.     Contains:    An individual link from a linked list
  5.     Written by: Dave Mark
  6.     Copyright:    © 1994 by Dave Mark, all rights reserved.
  7.  */
  8.  
  9. #ifndef        _LINK_
  10. #define        _LINK_
  11.  
  12.  
  13. #include <types.h>
  14.  
  15.  
  16. const short kLink_BadLinkErr = -1;
  17.  
  18.  
  19. class    TLink
  20. {
  21.   public:
  22.                     TLink( void *objectPtr );
  23.     virtual         ~TLink();
  24.     virtual void    SetPrevLink( TLink *prevLinkPtr )
  25.                         { fPrevLinkPtr = prevLinkPtr; }
  26.     virtual void    SetNextLink( TLink *nextLinkPtr )
  27.                         { fNextLinkPtr = nextLinkPtr; }
  28.     virtual TLink    *GetPrevLink()
  29.                         { return fPrevLinkPtr; }
  30.     virtual TLink    *GetNextLink()
  31.                         { return fNextLinkPtr; }
  32.     virtual void    *GetObjectPtr()
  33.                         { return fObjectPtr; }
  34.  
  35.   protected:
  36.       TLink            *fPrevLinkPtr;
  37.       TLink            *fNextLinkPtr;
  38.       void            *fObjectPtr;
  39. };
  40.  
  41. #endif
  42.